:root {
  --scrollbar-width: 8px; /* 定义滚动条宽度变量 */
  --scrollbar-thumb-color: #bfbfbf; /* 滚动条默认颜色 */
  --scrollbar-thumb-hover-color: var(--el-color-primary); /* 滚动条悬停颜色 */
}

html,
body {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#app {
  width: 100%;
  height: 100%;
}

/* 自定义滚动条样式 */
.cus-scroll {
  overflow: auto;
  scrollbar-gutter: stable;
  &::-webkit-scrollbar {
    width: var(--scrollbar-width);
    height: var(--scrollbar-width);
  }
}

/* 仅水平滚动 */
.cus-scroll-x {
  overflow-x: auto;
  scrollbar-gutter: stable;
  &::-webkit-scrollbar {
    width: 0;
    height: var(--scrollbar-width);
  }
}

/* 仅垂直滚动 */
.cus-scroll-y {
  overflow-y: auto;
  scrollbar-gutter: stable;
  &::-webkit-scrollbar {
    width: var(--scrollbar-width);
    height: 0;
  }
}

/* 共用样式（滚动条滑块） */
.cus-scroll,
.cus-scroll-x,
.cus-scroll-y {
  &::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb-color);
    border-radius: calc(var(--scrollbar-width) / 2); /* 圆角为宽度的一半 */
  }

  &:hover {
    &::-webkit-scrollbar-thumb {
      background: var(--scrollbar-thumb-color);
    }
    &::-webkit-scrollbar-thumb:hover {
      background: var(--scrollbar-thumb-hover-color);
    }
  }
}

/* 切换主题的动画效果 */
::view-transition-old(root),
::view-transition-new(root) {
  animation: none;
  mix-blend-mode: normal;
}

::view-transition-old(root),
.dark::view-transition-new(root) {
  z-index: 1;
}

::view-transition-new(root),
.dark::view-transition-old(root) {
  z-index: 9999;
}

/* 旋转 */
.delayed-rotate {
  transition: transform 0.3s ease;
}

.delayed-rotate:hover {
  /* 1秒后触发动画 */
  animation: infinite-rotate 1s linear 1s infinite;
}

@keyframes infinite-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
